🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / feature / settings / src / commonMain / kotlin / org / meshtastic / feature / settings / radio / component / RadioConfigScreenList.kt
Displaying Raw • Download
feature/settings/src/commonMain/kotlin/org/meshtastic/feature/settings/radio/component/RadioConfigScreenList.kt cd1ebd1ec1470b3968fb7aedfc69975b1b0be5f3 (cd1ebd1e) Text, 5.22 KB
T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.settings.radio.component
Tff7b72import T7ee787androidx.compose.animation.AnimatedVisibility
Tff7b72import T7ee787androidx.compose.animation.expandIn
Tff7b72import T7ee787androidx.compose.animation.fadeIn
Tff7b72import T7ee787androidx.compose.animation.fadeOut
Tff7b72import T7ee787androidx.compose.animation.shrinkOut
Tff7b72import T7ee787androidx.compose.foundation.layout.Arrangement
Tff7b72import T7ee787androidx.compose.foundation.layout.Box
Tff7b72import T7ee787androidx.compose.foundation.layout.PaddingValues
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxSize
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.lazy.LazyColumn
Tff7b72import T7ee787androidx.compose.foundation.lazy.LazyListScope
Tff7b72import T7ee787androidx.compose.material3.Scaffold
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.platform.LocalFocusManager
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787com.squareup.wire.Message
Tff7b72import T7ee787org.jetbrains.compose.resources.stringResource
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.discard_changes
Tff7b72import T7ee787org.meshtastic.core.resources.save_and_restart
Tff7b72import T7ee787org.meshtastic.core.resources.save_changes
Tff7b72import T7ee787org.meshtastic.core.ui.component.MainAppBar
Tff7b72import T7ee787org.meshtastic.core.ui.component.PreferenceFooter
Tff7b72import T7ee787org.meshtastic.feature.settings.radio.RebootBehavior
Tff7b72import T7ee787org.meshtastic.feature.settings.radio.ResponseState
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4)
Tf0883e@Composable
Tff7b72fun Tff7b72<Te6edf3T Tb4b4b4: Te6edf3Message<Te6edf3TTb4b4b4, *Tff7b72>> Td2a8ffRadioConfigScreenListTb4b4b4(
Te6edf3titleTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3onBackTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3responseStateTb4b4b4: Te6edf3ResponseStateTff7b72<Tffa657AnyTff7b72>Tb4b4b4,
Te6edf3onDismissPacketResponseTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3configStateTb4b4b4: Te6edf3ConfigStateTff7b72<Te6edf3TTff7b72>Tb4b4b4,
Te6edf3enabledTb4b4b4: Tffa657BooleanTb4b4b4,
Te6edf3onSaveTb4b4b4: Tb4b4b4(Te6edf3TTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Te6edf3rebootBehaviorTb4b4b4: Te6edf3RebootBehavior Tff7b72= Te6edf3RebootBehaviorTb4b4b4.Te6edf3MAY_RESTARTTb4b4b4,
Te6edf3actionsTb4b4b4: Tf0883e@Composable Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657Unit Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3additionalDirtyCheckTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657Boolean Tff7b72= Tb4b4b4{ Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3onDiscardTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657Unit Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3contentTb4b4b4: Te6edf3LazyListScopeTb4b4b4.Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3focusManager Tff7b72= Te6edf3LocalFocusManagerTb4b4b4.Te6edf3current
Te6edf3BoxTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4) Tb4b4b4{
Te6edf3ScaffoldTb4b4b4(
Te6edf3topBar Tff7b72= Tb4b4b4{
Te6edf3MainAppBarTb4b4b4(
Te6edf3title Tff7b72= Te6edf3titleTb4b4b4,
Te6edf3canNavigateUp Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3onNavigateUp Tff7b72= Te6edf3onBackTb4b4b4,
Te6edf3ourNode Tff7b72= Tff7b72nullTb4b4b4,
Te6edf3showNodeChip Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3actions Tff7b72= Te6edf3actionsTb4b4b4,
Te6edf3onClickChip Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4) Tb4b4b4{ Te6edf3innerPadding Tff7b72-Tff7b72>
Tff7b72val Te6edf3showFooterButtons Tff7b72= Te6edf3configStateTb4b4b4.Te6edf3isDirty Tff7b72|Tff7b72| Te6edf3additionalDirtyCheckTb4b4b4(Tb4b4b4)
Te6edf3LazyColumnTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3innerPaddingTb4b4b4)Tb4b4b4.Te6edf3fillMaxSizeTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3contentPadding Tff7b72= Te6edf3PaddingValuesTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3verticalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3contentTb4b4b4(Tb4b4b4)
Te6edf3item Tb4b4b4{
Te6edf3AnimatedVisibilityTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3visible Tff7b72= Te6edf3showFooterButtonsTb4b4b4,
Te6edf3enter Tff7b72= Te6edf3fadeInTb4b4b4(Tb4b4b4) Tff7b72+ Te6edf3expandInTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3exit Tff7b72= Te6edf3fadeOutTb4b4b4(Tb4b4b4) Tff7b72+ Te6edf3shrinkOutTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3PreferenceFooterTb4b4b4(
Te6edf3enabled Tff7b72= Te6edf3enabled Tff7b72&Tff7b72& Te6edf3showFooterButtonsTb4b4b4,
Te6edf3negativeText Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3discard_changesTb4b4b4)Tb4b4b4,
Te6edf3onNegativeClicked Tff7b72= Tb4b4b4{
Te6edf3focusManagerTb4b4b4.Te6edf3clearFocusTb4b4b4(Tb4b4b4)
Te6edf3configStateTb4b4b4.Te6edf3resetTb4b4b4(Tb4b4b4)
Te6edf3onDiscardTb4b4b4(Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Te6edf3positiveText Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3rebootBehavior Tff7b72=Tff7b72= Te6edf3RebootBehaviorTb4b4b4.Te6edf3ALWAYSTb4b4b4) Tb4b4b4{
Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3save_and_restartTb4b4b4)
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3save_changesTb4b4b4)
Tb4b4b4}Tb4b4b4,
Te6edf3onPositiveClicked Tff7b72= Tb4b4b4{
Te6edf3focusManagerTb4b4b4.Te6edf3clearFocusTb4b4b4(Tb4b4b4)
Te6edf3onSaveTb4b4b4(Te6edf3configStateTb4b4b4.Te6edf3valueTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3LoadingOverlayTb4b4b4(Te6edf3state Tff7b72= Te6edf3responseStateTb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3responseState Tff7b72is Te6edf3ResponseStateTb4b4b4.Te6edf3Success Tff7b72|Tff7b72| Te6edf3responseState Tff7b72is Te6edf3ResponseStateTb4b4b4.Te6edf3ErrorTb4b4b4) Tb4b4b4{
Te6edf3PacketResponseStateDialogTb4b4b4(
Te6edf3state Tff7b72= Te6edf3responseStateTb4b4b4,
Te6edf3onDismiss Tff7b72= Te6edf3onDismissPacketResponseTb4b4b4,
Te6edf3rebootBehavior Tff7b72= Te6edf3rebootBehaviorTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.0 - Generated in 0.06s